package JVM.第03篇_运行时内存篇;

/**
 * 方法返回地址
 * ●存放调用该方法的pc寄存器的值。
 * ●一个方法的结束，有两种方式:
 *      ●正常执行完成
 *      ●出现未处理的异常，非正常退出
 * ●无论通过哪种方式退出，在方法退出后都返回到该方法被调用的位置。
 * 方法正常退出时，调用者的pc计数器的值作为返回地址，即调用该方法的指令的下一”条指令的地址。
 * 而通过异常退出的，返回地址是要通过异常表来确定，栈帧中一般不会保存这部分信息。
 *
 * 当一个方法开始执行后，只有两种方式可以退出这个方法:
 * 1、执行引擎遇到任意一个方法返回的字节码指令(return) ，
 * 会有返回值传递给上层的方法调用者，简称正常完成出口;
 * ●一个方法在正常调用完成之后究竞需要使用哪一个返回指令
 *  还需要根据方法返回值的实际数据类型而定。
 */
public class C4_方法的返回地址 {

}
